package com.itheima.Daome01.demo01.Tesk02;
//1、现将两个榜单中的影片名，分别按排名顺序依次存入两个ArrayList集合
//        2、通过流的方式
//        1）打印全球影片排行榜中的前三甲影片名
//        2）打印华人影片排行榜中倒数5名的影片名
//        3）将两个排行榜中的前5名挑出来共同存入新的集合
//        4）定义电影Film类，以影片名为name创建Film对象并保存至集合

import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Test02 {
    public static void main(String[] args) {
        String S = "《教父》 《肖申克的救赎》 《辛德勒的名单》 《公民凯恩》 《卡萨布兰卡》 《教父续集》 《七武士》 《星球大战》 《美国美人》 《飞跃疯人院》";
        ArrayList<String> list = new ArrayList<>();
        //切割字符串并存入字符串数组
        String[] s = S.split(" ");
        //遍历数组并一一添加到list集合中
        for (int i = 0; i < s.length; i++) {
            list.add(s[i]);
        }
        System.out.println(list);
        System.out.println("--------------------------------");
        String S2 = "《霸王别姬》 《大闹天宫》 《鬼子来了》 《大话西游》 《活着》 《饮食男女》 《无间道》 《天书奇谭》 《哪吒脑海》 《春光乍泄》";
        ArrayList<String> list2 = new ArrayList<>();
        //切割字符串并存入字符串数组
        String[] s2 = S2.split(" ");
        //遍历数组并一一添加到list集合中
        for (int i = 0; i < s.length; i++) {
            list2.add(s2[i]);
        }
        System.out.println(list2);
        list.stream().limit(3).forEach(new Consumer<String>() {
            //匿名类部类遍历前3个
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });

        System.out.println("==-=");
        //lambda函数式从第5个开始遍历
        list2.stream().skip(5).forEach(s1 -> System.out.println(s1));
        Stream<String> limit = list.stream().limit(5);
        Stream<String> limit1 = list2.stream().limit(5);
        Stream<String> concat = Stream.concat(limit, limit1);
        List<String> collect = concat.collect(Collectors.toList());
        System.out.println("集合" + collect);
        for (int i = 0; i < collect.size(); i++) {
            String s1 = collect.get(i);
            Film F1 = new Film(s1);
            System.out.println(F1);
        }
    }
}
